package com.project.erp.service.crm.company;

import com.project.erp.common.utils.Page;
import com.project.erp.model.crm.company.Company;

/**
 * 
 * COPYRIGHT (C) 2013 BY XXX公司

 *  功能模块名：CRM-公司信息管理

 *  功能描述：管理自己公司信息（用于开发票等）服务类,处理业务逻辑

 * @author LiJiaGuo    

 * @version 1.0  

 * @created 2013-12-8 下午3:26:53
 */
public interface CompanyService {
	/**
	 * 根据公司信息字段查询公司信息信息
	 * @company page
	 * @company company
	 * @return
	 */
	public Page<Company> getCompanyPageBySearch(Page<Company> page,Company company);
	
	/**
	 * 保存
	 * @param company
	 */
	public void saveCompany(Company company);
	
	/**
	 * 根据公司信息ID返回公司信息信息
	 * @company companyId
	 * @return
	 */
	public Company getCompanyById(Long companyId);
	
	/**
	 * 修改公司信息信息
	 * @company company
	 * @company companyValueIds
	 */
	public void editCompany(Company company);
	
	/**
	 * 删除公司信息信息,存在公司信息细表记录同时需要删除公司信息细表关联数据
	 * @company companyIds
	 */
	public void delCompany(String[] companyIds);
	
	/**
	 * 取得默认显示的公司信息
	 * @return
	 */
	public Company getDefaultCompany();
}
